/** 
 * @author dsoutapar
 * @version 1.0
 */

public class Esfera {
	private double radio;
	
	/**
	 * Crea un cono con el radio y altura en 0
	 */
	public Esfera(){}
	
	/**
	 * Crea una esfera con el radio especificado 
	 * @param radio El radio del cono
	 */
	public Esfera(double radio){
		this.radio=radio;
	}
	
	/**
	 *  Establece el radio a el valor especificado
	 * @param radio El radio del cono
	 */
	public void setEsfera(double radio){
		this.radio=radio;
	}
	
	/**
	 * Calcula el volumen de la esfera
	 * @return el volumen de la esfera
	 * @throws Exception si no se ha establecido un valor para el radio 
	 */
	public double getVolumen() throws Exception{
		if(radio==0){
			throw new Exception("ERROR: valor del radio no establecido");
		}else{
			return((4/3)*(Math.PI*(radio*radio*radio)));
		}
	}
}